package com.macrounion.atv.service.entity;

import com.macrounion.base.service.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;

/**
 * current_data
 * @author Administrator 2020-11-17
 */
@ApiModel(value = "", description = "")
public class CurrentData extends BaseEntity implements Serializable {
    /**
	 * 
	 */
	private static final long serialVersionUID = -7737019315124962014L;

	/**
     * 通道id
     */
    @ApiModelProperty(value = "通道id")
    private String channelId;

    /**
     * 站点id
     */
    @ApiModelProperty(value = "站点id")
    private String spotId;

    /**
     * 当前值（数值）
     */
    @ApiModelProperty(value = "当前值（数值）")
    private String values;

    /**
     * 当前值（显示值，带单位）
     */
    @ApiModelProperty(value = "当前值（显示值，带单位）")
    private String showValue;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /**
     * 单位
     */
    @ApiModelProperty(value = "单位")
    private String unit;

    /**
     * 设备id，通信识别码
     */
    @ApiModelProperty(value = "设备id，通信识别码")
    private String deviceCode;

    /**
     * 通道号CH
     */
    @ApiModelProperty(value = "通道号CH")
    private String channelCode;

    /**
     * 设备id
     */
    @ApiModelProperty(value = "设备id")
    private String deviceId;

    /**
     * 0-不报警，1-报警
     */
    @ApiModelProperty(value = "0-不报警，1-报警")
    private Integer alarm;


    /**
     * 通道id
     * @return 通道id
     */
    public String getChannelId() {
        return channelId;
    }

    /**
     *
     * @mbg.generated
     */
    public CurrentData withChannelId(String channelId) {
        this.setChannelId(channelId);
        return this;
    }

    /**
     * 通道id
     * @param channelId 通道id
     */
    public void setChannelId(String channelId) {
        this.channelId = channelId == null ? null : channelId.trim();
    }

    /**
     * 站点id
     * @return 站点id
     */
    public String getSpotId() {
        return spotId;
    }

    /**
     *
     * @mbg.generated
     */
    public CurrentData withSpotId(String spotId) {
        this.setSpotId(spotId);
        return this;
    }

    /**
     * 站点id
     * @param spotId 站点id
     */
    public void setSpotId(String spotId) {
        this.spotId = spotId == null ? null : spotId.trim();
    }

    /**
     * 当前值（数值）
     * @return 当前值（数值）
     */
    public String getValues() {
        return values;
    }

    /**
     *
     * @mbg.generated
     */
    public CurrentData withValues(String values) {
        this.setValues(values);
        return this;
    }

    /**
     * 当前值（数值）
     * @param values 当前值（数值）
     */
    public void setValues(String values) {
        this.values = values == null ? null : values.trim();
    }

    /**
     * 当前值（显示值，带单位）
     * @return 当前值（显示值，带单位）
     */
    public String getShowValue() {
        return showValue;
    }

    /**
     *
     * @mbg.generated
     */
    public CurrentData withShowValue(String showValue) {
        this.setShowValue(showValue);
        return this;
    }

    /**
     * 当前值（显示值，带单位）
     * @param showValue 当前值（显示值，带单位）
     */
    public void setShowValue(String showValue) {
        this.showValue = showValue == null ? null : showValue.trim();
    }

    /**
     * 更新时间
     * @return 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @mbg.generated
     */
    public CurrentData withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 更新时间
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 单位
     * @return 单位
     */
    public String getUnit() {
        return unit;
    }

    /**
     *
     * @mbg.generated
     */
    public CurrentData withUnit(String unit) {
        this.setUnit(unit);
        return this;
    }

    /**
     * 单位
     * @param unit 单位
     */
    public void setUnit(String unit) {
        this.unit = unit == null ? null : unit.trim();
    }

    /**
     * 设备id，通信识别码
     * @return 设备id，通信识别码
     */
    public String getDeviceCode() {
        return deviceCode;
    }

    /**
     *
     * @mbg.generated
     */
    public CurrentData withDeviceCode(String deviceCode) {
        this.setDeviceCode(deviceCode);
        return this;
    }

    /**
     * 设备id，通信识别码
     * @param deviceCode 设备id，通信识别码
     */
    public void setDeviceCode(String deviceCode) {
        this.deviceCode = deviceCode == null ? null : deviceCode.trim();
    }

    /**
     * 通道号CH
     * @return 通道号CH
     */
    public String getChannelCode() {
        return channelCode;
    }

    /**
     *
     * @mbg.generated
     */
    public CurrentData withChannelCode(String channelCode) {
        this.setChannelCode(channelCode);
        return this;
    }

    /**
     * 通道号CH
     * @param channelCode 通道号CH
     */
    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode == null ? null : channelCode.trim();
    }

    /**
     * 设备id
     * @return 设备id
     */
    public String getDeviceId() {
        return deviceId;
    }

    /**
     *
     * @mbg.generated
     */
    public CurrentData withDeviceId(String deviceId) {
        this.setDeviceId(deviceId);
        return this;
    }

    /**
     * 设备id
     * @param deviceId 设备id
     */
    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId == null ? null : deviceId.trim();
    }

    /**
     * 0-不报警，1-报警
     * @return 0-不报警，1-报警
     */
    public Integer getAlarm() {
        return alarm;
    }

    /**
     *
     * @mbg.generated
     */
    public CurrentData withAlarm(Integer alarm) {
        this.setAlarm(alarm);
        return this;
    }

    /**
     * 0-不报警，1-报警
     * @param alarm 0-不报警，1-报警
     */
    public void setAlarm(Integer alarm) {
        this.alarm = alarm;
    }

    /**
     *
     * @mbg.generated
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", channelId=").append(channelId);
        sb.append(", spotId=").append(spotId);
        sb.append(", values=").append(values);
        sb.append(", showValue=").append(showValue);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", unit=").append(unit);
        sb.append(", deviceCode=").append(deviceCode);
        sb.append(", channelCode=").append(channelCode);
        sb.append(", deviceId=").append(deviceId);
        sb.append(", alarm=").append(alarm);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}